<?php
namespace houze\shop\lib;
/**
 * 商城客户端类
 */
class Client{
    /**
     * 存储数据库对象
     */
    protected $db = null;
    /**
     * 存储数据表
     */
    protected $table = null;
    /**
     * 存储条件
     */
    protected $key = null;
    /**
     * 存储条件值
     */
    protected $value = null;
    /**
     * 存储数据
     */
    protected $data = null;
    
    /**
     * 注入数据库对象
     */
    public function db($obj){
        $this->db = $obj;
        // 启动事务
        $this->db->begin();
        return $this;
    }

    /**
     * 注入数据表
     */
    public function table($name){
        $this->table = $name;
        return $this;
    }

    /**
     * 注入条件值
     */
    public function where($key, $value){
        $this->key = $key;
        $this->value = $value;
        return $this;
    }

    /**
     * 注入数据
     */
    public function data($data){
        $this->data = $data;
        return $this;
    }

    /**
     * 提交事务
     */
    protected function commit(){
        $this->db->commit();
    }

    /**
     * 回滚事务
     */
    protected function rollback(){
        $this->db->rollback();
    }
}